package cn.wanho.service;

import cn.wanho.dto.CmsClassStage;
import cn.wanho.rvo.ResultVO;

import java.util.Date;

public interface CmsTeacherService {

    /**
     * 查看该老师当前所带的班级
     * @param teacherId
     * @return
     */
    ResultVO selectTeacherInClass(Integer teacherId);


    /**
     * 根据班级id查询该班级的学生
     * @param classId
     * @return
     */
    ResultVO selectStudentsByClassId(Integer classId);


    /**
     * 根据id查找学生信息
     * @param studentId
     * @return
     */
    ResultVO selectStudentBystuId(Integer studentId);

    /**
     * 默认查看的是老师当前所带班级的学生信息
     * @param teacherId
     * @return
     */
    ResultVO selectDefaultStudents(Integer teacherId,Integer page,Integer rows);

    /**
     *  修改老师个人信息（含头像）
     * @param bytes
     * @param introduction
     * @return
     */
    ResultVO modifySelf(byte[] bytes, String introduction,Integer teacherId);

    /**
     * 创建试卷并设置考试时间
     * @param paperName
     * @param startTime2
     * @param endTime2
     * @return
     */
   // ResultVO createPaper(String paperName, Date startTime2, Date endTime2);

    /**
     * 单题打分
     * @param questionId
     * @param score
     * @return
     */
    ResultVO setScore(Integer questionId, Integer score);

    /**
     * 目前授课的班级以及对阶段和目前当前所处阶段完结剩余的时间
     * @param teacherId
     * @return
     */
    ResultVO selectPresentClass(Integer teacherId);

    /**
     * 计算总分
     * @param studentId
     * @param paperId
     * @return
     */
    ResultVO getSumScore(Integer studentId, Integer paperId);

    /**
     * 简答题打分（redis）
     * @param studentId
     * @param paperId
     * @return
     */
    ResultVO setScore2(Integer studentId, Integer paperId,Integer sortId,Integer score);

    ResultVO setPaperAndStage(CmsClassStage  cmsClassStage);
}
